import socket
import time
import binascii
from binascii import unhexlify




def main():
    # 1 创建tcp套接字
    tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # 2 创建连接
    tcp_socket.connect(('192.168.250.1', 9600))

    # 3 发送握手数据
    tcp_input ='FINS\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10'

    tcp_socket.send(tcp_input.encode('utf-8'))  
    print("发送的数据为:",tcp_input.encode('utf-8'))

    recvData = tcp_socket.recv(1024)
    print('接收到的数据为:', recvData)
    if recvData == b'FINS\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x01':
        while True:
            meg = input("请输入要发送的消息：")
            s1 = unhexlify(meg)
            print(s1)
            tcp_socket.send(s1)# 在linux中默认是utf-8编码
            recv2 = ''
            recv2 = tcp_socket.recv(1024)
            if recv2:
                #print("返回的消息为:",recv2)
                mq=binascii.b2a_hex(recv2)
                print("返回的消息为：",mq)
            else:
                print("error")
                break
    #发送读取数据
    else:
        print("接收指令出现错误")


    # 4.关闭套接字
    tcp_socket.close()


if __name__ == '__main__':
    main()